
package com.jf.cloud.supplier.service;

import com.jf.cloud.common.database.dto.PageDTO;
import com.jf.cloud.common.database.vo.PageVO;
import com.jf.cloud.supplier.dto.SupplierCompanyAuditingDTO;
import com.jf.cloud.supplier.dto.SupplierCompanyDTO;
import com.jf.cloud.supplier.vo.SupplierCompanyAuditingVO;

/**
 * @author zz
 * @date 2022/9/13 14:39
 */
public interface CompanyAuditingService {

    /**
     * 商家申请变更工商信息
     *
     * @param supplierCompanyDTO
     */
    void applyChangeCompanyInfo(SupplierCompanyDTO supplierCompanyDTO);

    /**
     * 根据供应商id获取最近一条工商审核信息
     *
     * @param supplierId
     * @return
     */
    SupplierCompanyAuditingVO getLatestAuditingBySupplierId(Long supplierId);


    /**
     * 撤销申请
     *
     * @param supplierId
     */
    void revoke(Long supplierId);

    /**
     * 分页获取待审核的工商信息
     *
     * @param pageDTO                分页参数
     * @param supplierCompanyAuditingDTO 搜索参数
     * @return
     */
    PageVO<SupplierCompanyAuditingVO> page(PageDTO pageDTO, SupplierCompanyAuditingDTO supplierCompanyAuditingDTO);

    /**
     * 审核公司信息
     * @param supplierCompanyAuditingDTO
     */
    void audit(SupplierCompanyAuditingDTO supplierCompanyAuditingDTO);

    /**
     * 获取供应商工商信息审核信息
     * @param supplierId
     */
    SupplierCompanyAuditingVO getAuditInfo(Long supplierId);
}
